Print system capable of reprint print data stored in memory of print control device

ABSTRACT

When a network printer receives print data appended with related data from a client device via a network (S 11 ), the related data is separated from the print data (S 12 ) and stored in a predetermined region of a hard disk (S 13 ). The print data is stored in the hard disk (S 14 ) in correspondence with the related data. Then, printing is executed to print out the print data (S 15 ). When a user requests display of the related data (S 16 :YES), the related data is displayed on a display (S 17 ). The related data includes related image data and management data. When a user requests printing of the related data (S 18 :YES), a printer engine prints out the related data (S 19 ). In this way, the user can select desired print data in a short period of time.

PRIORITY

This is a Division of application Ser. No. 09/650,679 filed Aug. 30,2000. The entire disclosure of the prior application is herebyincorporated by reference herein in its entirety.

BACKGROUND

The present invention relates to a print system including client devicesconnected to a print control device, that controls print processes basedon print data, and also relates to a memory medium storing a printcontrol program for controlling the print processes.

Widely used conventional print systems include a plurality of clientdevices connected by a network to a network printer. The client devicesprepare and transmit a plurality of sets of print data (hereinafterreferred to as “print data sets” or “print jobs”) to the printer, andthe print data sets are stored by print job in a memory of the printer.The printer then prints out the print data sets by print job.

Because print data is stored in the memory of the printer, the user canreprint the print data without having to resend the print data from theclient device to the printer. Because the memory of the printer canstore a plurality of print data sets, the user needs to select a desiredone of the plurality of print data sets stored in the memory of theprinter. In order to enable the user to easily select a desired printdata set, conventional print systems include a searching function forefficiently searching a print data set from all print data sets storedin the memory of the printer. In one example, a conventional printerreduces each print data set by a predetermined reduction rate andprepares a reduced print data set accordingly. The printer displays orprints out the reduced print data sets, so the user can select a desiredprint data set after visually confirming the contents of the print datasets.

However, the printer requires a certain amount of time to prepare suchreduced print data. The burden placed on the printer is especiallygreat, when the printer receives a large number of print data sets fromclient devices in a large print system. As a result, the reduced printdata can take an extremely long time to prepare before the user canactually visually confirm the contents of the print data sets.

Although the amount of data can be reduced by increasing the reductionrate, the quality of the resultant display or printout will be poor, sothe user will have difficulty in visually confirming the content of theprint data sets.

There has been also known a conventional network printer including areprint switch. When the reprint switch is pressed by a user, then theprinter reprints out the last page of the print data set that was mostrecently stored in the memory of the printer.

Although these conventional printers can reprint all pages of a selectedprint data set or the last page of the last stored print data set, theycannot reprint the particular page of a particular print data set, suchas only table contents of a selected print data set. Accordingly, when auser desires to reprint only such a particular page of a print job, theuser must either operate the printer to reprint all pages of the printjob or resend only data for the particular page to the printer.

SUMMARY OF THE INVENTION

It is an objective of the present invention to solve the above-describedproblems and also to provide a print system capable of displaying imagesrelating to print job in a short period of time to enable a user toeasily select a desired print job from a plurality of print jobs storedin a memory of a printer.

It is another objective of the present invention to provide a printercapable of reprinting only desired pages of a print job stored in thememory of a printer.

It is also objective of the present invention to provide a storingmedium storing programs of and a method of controlling a print system todisplay images relating to print jobs in a short period of time toenable a user to easily select a desired print job from a plurality ofprint jobs stored in the memory of a printer.

It is also objective of the present invention to provide a storagemedium storing programs of and a method of controlling a printer toreprint only desired pages of a print job stored in the memory of aprinter.

In order to achieve the above and other objectives, there is provided aprint system including a client device and a print control device. Theprinter deals with print data. The client device includes related datasetting unit that sets related image data for the print data, and atransmission unit that transmits the print data and the related imagedata. The print control device is connected to the client device, andincludes a receiving unit that receives the print data and the relatedimage data from the client device, and a memory that stores the printdata and the related image data in correspondence with the print data.At least one of the client device and the print control device includesan output unit that outputs the related image data when requested by auser.

There is also provided a print device connected to a computer. The printdevice includes a memory that stores print data for a plurality ofpages, an input unit through which a user select at least one of theplurality of pages, and a printer engine that prints out only the atleast one of the plurality of pages selected by the user.

Further, there is provide a method of controlling a print systemincluding a client device dealing with print data and a print controldevice connected to the client device. The method includes the steps ofa) setting related data for the print data, b) transmitting the relateddata and the print data from the client device to the print controldevice, c) storing the related data and the print data in correspondencewith each other into a memory of the print control device, d) outputtingthe related data stored in the memory when requested by a user.

There is also provided a medium storing programs used in a print systemincluding a client device and a print control device connected to theclient device. The programs includes the programs of a) setting relateddata to the print data, b) transmitting the related data and the printdata from the client device to the print control device, c) storing therelated data and the print data in correspondence with each other into amemory of the print control device, and d) outputting the related datastored in the memory when requested by a user.

BRIEF DESCRIPTION OF THE DRAWINGS

In the drawings:

FIG. 1 is a block diagram showing a print system according to a firstembodiment of the present invention;

FIG. 2 is a flowchart representing processes executed in a computer ofthe print system of FIG. 1;

FIG. 3 is a flowchart representing print processes executed in a printerof the print system of FIG. 1;

FIG. 4 is a flowchart representing related data output processesexecuted in the printer;

FIG. 5 is a view showing a screen displayed on a display portion ofeither the printer or the computer of the print system of FIG. 1;

FIG. 6 is a view showing a screen displayed on the display portion ofeither the printer or the computer;

FIG. 7 is a block diagram showing a print system according to a secondembodiment of the present invention;

FIG. 8 is a perspective view of a printer of the print system of FIG. 7;

FIG. 9 is a flowchart representing reprint processes executed in theprinter;

FIG. 10 is a flowchart representing page selection processes executed ina select page process of the flowchart of FIG. 9;

FIG. 11 is a block diagram showing a print system according to a thirdembodiment of the present invention;

FIG. 12 is a flowchart representing page selection processes executed ina computer of the print system of FIG. 11;

FIG. 13 is a flowchart representing reprint processes executed in aprinter of the print system of FIG. 11;

FIG. 14 is a view showing a screen displayed on a display portion of thecomputer of FIG. 11; and

FIG. 15 is a view showing a screen displayed on the display portion ofthe computer of FIG. 11.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

Next, preferred embodiments of the present invention will be describedwhile referring to the accompanying drawings.

First, a print system according to a first embodiment of the presentinvention will be described while referring to FIGS. 1 to 6. As shown inFIG. 1, the print system includes a network printer 30 and a clientdevice 40 connected via a network W. It should be noted that a pluralityof client devices 40 can be connected to the network W. However, inorder to facilitate explanation, only a single client device 40 is shownin FIG. 1.

As shown in FIG. 1, the network printer 30 includes a central processingunit (CPU) 31, a read only memory (ROM) 32, a random access memory (RAM)33, a hard disk 34, a display portion 35, an input portion 36, aninterface 37, and a printer engine 38. The interface 37 of the networkprinter 30 is connected to the network W.

The CPU 31 performs overall control of the network printer 30 and alsoexecutes various control programs. The ROM 32 stores a print controlprogram and various parameters as fixed data. The RAM 33 temporarilystores programs and data required for various processes. The RAM 33 alsotemporarily stores print data and related data transmitted from theclient device 40. Details for the related data will be described later.

The hard disk 34 is a memory mainly for storing print data and relateddata transmitted from the client device 40. The hard disk 34 includes aprint data storage region 34 a and a related data storage region 34 b.The print data storage region 34 a stores a plurality of print data setsin order for each print job. The related data storage region 34 b storesa plurality of related data sets in correspondence with the print datasets.

A conversion process, such as bitmap development process, is performedfor print data before the print data is stored in the print data storageregion 34 a. The conversion process is for converting the print datainto a format that the printer engine 38 uses when printing.Alternatively, the print data can be stored in the print data storageregion 34 a without its format being converted. In this case, theconversion process is performed when print processes are performed forthe print data.

The display portion 35 displays data associated with the printprocesses, related data, and the like. The display portion 35 could be aliquid crystal display. The input portion 36 is for inputting data andcommands to the network printer 30. The input portion 36 can include akey operation panel that the user operates to perform variousoperations.

The interface 37 transmits data to the client device 40 and receivesdata from the client device 40 across the network W.

The printer engine 38 prints out print data or related data for which aprint command has been received from the CPU 31. The printer engine 38could be an ink jet type or laser beam type printer engine, for example.

As shown in FIG. 1, the client device 40 includes a CPU 41, a ROM 42, aRAM 43, a memory 44, a display portion 45, an input portion 46, and aninterface 47. The interface 47 is connected to the network W.

The CPU 41 performs overall control of the client device 40 and alsoexecutes a variety of different application software. The CPU 41prepares a variety of different print data and related data by executingthe application software.

The ROM 42 stores a variety of programs and parameters as fixed data.The RAM 43 temporarily stores, for example, work data for a variety ofprograms. The memory 44 is a rewritable memory, such as hard disk. Avariety of application software are installed in the memory 44.

The display portion 45 displays data, such as image data and relateddata. The display portion 45 can be a cathode ray tube (CRT) or a liquidcrystal display (LCD) for example. The input portion 26 is for inputtingdata required for processes in the client device 40. The input portion26 can be a key board, for example.

The interface 47 transmits data to the printer 30 and receives data fromthe printer 30 across the network W.

Next, processes performed by the print system according to the presentembodiment will be described while referring to FIGS. 2 to 4.

FIG. 2 is a flowchart representing the processes performed by the clientdevice 40. First in S1, print data is prepared by using a predeterminedapplication software in the client device 40. It should be noted thatprint data which has already been prepared can be used in S1 and thefollowing processes.

Next, in S2 and S3, related data relating to the print data is prepared.The related data includes one or more related image data sets, whichindicate related images, and a variety of different types of managementdata.

Specifically, in S2, related image data is prepared for each page of theprint data by using either an appropriate application software or anadditional function of the application software used in S1. That is,when the print data includes a plurality of different pages, then aplurality of related image data sets are prepared. When the print dataincludes only a single page, then only a single related image data setis prepared.

It should be noted that even if the print data includes a plurality ofpages, only a single related image can be designated for the print data.Also, instead of preparing new images, one or a plurality of relatedimages can be selected in S2 from various images prestored in the clientdevice 40.

The related image data can be reduced data of print data; predeterminedcharacters, figures, or symbols that represents the print data; username of the client device 40; or any combination of these. That is tosay, any data that enables the user to grasp the correspondence betweenthe related image data and the corresponding print data can be used asthe related image data.

Next, in S3, one of the related images for the print data is selectedand designated as a representative image. When only one related image isprepared for the print data in S2, then the related image isautomatically designated as the representative image.

Also in S2, management data is prepared for the print data. Themanagement data indicates various management information, such as totalpage number, data ID, user's name, and other information. However, otherdifferent information can be displayed as well.

Next, in S4, the print data prepared in S1 and the related data preparedin S2 and S3 are transmitted across the network W to the network printer30. At this time, the related data is appended to the print data as itsheader information. If the user wishes to immediately print out theprint data, a print command to request print operations is alsotransmitted along with the print data. On the other hand, if not, theprint command will not be transmitted at this time. Then, the presentroutine is ended.

Next, print processes performed in the network printer 30 will bedescribed while referring to the flowchart in FIG. 3. First in S11, thenetwork printer 30 receives the print data appended with the headerinformation transmitted from the client device 40.

Next in S12, the related data, that is header information, is separatedfrom the print data.

Then in S13, the CPU 31 stores the related data into the related datastorage region 34 b of the hard disk 34. At this time, thecorrespondence relationship is established between the related data andthe print data, and also the representative image is clarified.

Next in S14, the print data is stored in the print data storage region34 a of the hard disk 34. Then, in S15, print operations are performedon the print data if the print command is received along with the printdata. Print operations will not be performed unless a print command isreceived. Then, the routine is ended.

Next, relating data output processes performed in the printer 30 will bedescribed while referring to the flowchart in FIG. 4. The process inFIG. 4 is automatically repeatedly executed at a predetermined timing aslong as related data is stored in the related data storage region 34 a.

First, the CPU 31 judges whether or not a related data display commandhas been received. The related data display command is for requestingthe printer 30 to display the related data stored in the hard disk 34.The related data display command can be inputted by a user througheither the input portion 36 of the printer 30 or the input portion 46 ofthe client device 40. If the related data display command is inputtedthrough the input portion 46 of the client device 40, then the relateddata display command is transmitted from the client device 40 to theprinter 30.

If a related data display command has been received (S16:YES), then inS17, the related data stored in the related data storage region 34 b isdisplayed on the display portion 35. Then, the process proceeds to S18.On the other hand, if not (S16:NO), then the process proceeds directlyto S18. It should be noted that the display in S17 can be performedusing the display portion 45 of the client device 40. In this case, therelated data is transmitted from the network printer 30 to the clientdevice 40.

In S18, the CPU 31 judges whether or not a related data print commandhas been received. The related data print command is for requesting theprinter 30 to print out the related data. The related data print commandis inputted by the user through either the input portion 36 or the inputportion 46. When the related data print command is inputted through theinput portion 46 of the client device 40, the command is transmittedfrom the client device 40 to the network printer 30.

If the related data print command has been received (S18:YES), then inS19, the related data is printed on a sheet using the printer engine 38,and the present routine is ended. On the other hand, if not (S18:NO),S19 is skipped and the present routine is ended.

Next, examples of related data screens displayed in S17 will bedescribed while referring to FIGS. 5 and 6. In the example of FIG. 5, ascreen 70 displays all representative images stored in the related datastorage region 34 a, each designated for a corresponding print data setstored in the print data storage region 34 a. The screen 70 alsodisplays corresponding management information next to the representativeimages. In this example, the management information includes a username, a data ID, a storage date, and a total page number.

A scroll bar 71 is disposed at the right edge of the screen 70. Theamount of information that can be displayed on the screen 70 isrestricted by the size of the screen 70. In the example of FIG. 5, thescreen 70 displays representative images and manage information for onlythree print data sets at the same time. However, by scrolling the screen70 using the scroll bar 71, representative images and managementinformation for the rest of the print data sets can be displayed aswell.

A page changing button 72 and a print button 73 are disposed at a loweredge of the screen 70. Each time the page changing button 72 is pressedby the user, the screen 70 displays different ones of the related imagesof currently selected print data set. A print data set can be selectedby the user clicking on its representative image using a mouse, forexample. When the user presses the print button 73, the printer engine38 prints out the representative images and management information ofeither all or selected ones of the print data sets stored in the harddisk 34.

In the example of FIG. 6, a screen 80 displays all related image andmanagement information of the selected one of the print data sets storedin the hard disk 34.

A print job switching button 81 and a print button 82 are disposed at alower edge of the screen 80. The print job switching button 81 is forswitching the screen to display the related images and managementinformation of the next print data set. For example, when the jobswitching button 81 is pressed in the situation shown in FIG. 6, thenthe screen will be switched to display all related images and managementinformation for a data set “DATA B”, which is the print data setfollowing a data set “DATA A”. The print button 82 is a button forprinting out all related images and management information designatedfor the currently displayed print data set.

In the example of FIG. 6, the screen 80 displays all five related imagesof the data set “DATA A”. However, when a print data set includes morethan five pages, then a scroll bar is displayed so that sixth page andmore can be displayed by scrolling beyond the fifth page.

It should be noted that the related data screen is not limited to theexamples of FIGS. 5 and 6. For example, a plurality of related imagesand management information for a plurality of print data sets can beselectively displayed at the same time. In this case, a vertical scrollfunction can be provided for switching display between different printdata sets. A horizontal scroll function can also be provided forswitching display between different related images of the selected printdata set.

With this configuration, when the user wishes to reprint a particularprint data set, the user can confirm which print data he or she wishesto reprint while visually examining the related data displayed in S17 orprinted out in S19. It should be noted that reprint operations areconventionally well known, so detailed explanation of the reprintoperations will be omitted.

Because the related data is prepared at the client device 40,transmitted to the network printer 30, and stored in the hard disk 45 ofthe network printer 30 as described above, the user can make a propervisual confirmation of the print data in a short duration of time andselect desired print data accordingly without having to resend any datato the network printer 30. This makes operation of the system very easyfor the user. Also, printing processes can be more efficientlyperformed.

Because the related images can be designated in any form desired by theuser, the user can designate the form that enables the user to mosteasily grasp the content of the print data. Further, because arepresentative image is designated for each print data set, the user caneven more easily grasp the content of the print data even if the printdata includes a plurality of pages.

In the embodiment described above, the related image data is transmittedfrom the client device 40 to the network printer 30 as headerinformation of print data. However, the related image data can betransmitted in a different manner or at a timing different from thecorresponding print data.

Also, in the present embodiment, related data can be both displayed inS17 and printed out in S19. However, the present invention can beapplied to a device that only displays or prints out the related data.

Control programs that perform the above described processes of thepresent embodiment can be stored in any recording medium, such as afloppy disk or CD ROM, and can be installed into and run in the computer40.

Next, a print system according to a second embodiment of the presentinvention will be described while referring to FIGS. 7 to 10. In thesecond embodiment, the present invention is applied to a print systemwith a computer and a printer connected to a network that uses atransmission control protocol/Internet protocol (TCP/IP) as a protocol.

As shown in FIG. 7, the print system according to the present embodimentincludes a plurality of computers 60, a network W, such as a telephonecircuit or LAN, a plurality of network interface cards (NIC) 1, and aplurality of network printers 10.

Each computer 60 includes a computer body 56, a mouse 53, and a cathoderay tube (CRT) 54. The computer body 56 includes a CPU 50, a ROM 51, aRAM 52, and a hard disk 55. The hard disk 55 of the computer 60 storesword processing software for preparing text and the like for printing,and printer driver software for controlling the printers 10. The printerdriver software includes programs for transmitting print data. Theseprograms have been installed into the hard disk 55 from an informationmemory medium, such as a floppy disk or a compact disk (CD) into acondition in that the programs can run in the computer 60.

Each printer 10 includes a CPU 11, a ROM 12, a RAM 13, a bus 14, anoutput interface 15, a reprint switch 16, a print portion 17, a harddisk (HDD) 18, an operation switch 19, and a display portion 20. Thedisplay portion 20 is formed from an LCD panel, for example. The harddisk 18 can be a PCMCIA card, which is detachably provided to theprinter 10. The hard disk 18 stores print data transmitted from thecomputer 60, in a job unit. Information on how many print data sets arecurrently stored in the hard disk 18 is stored in the RAM 13, forexample. The RAM 13 stores a print control program. The printer 10interprets information from the computer 60 and also performs printprocesses to be described below by executing the print control program.

As shown in FIG. 8, the reprint switch 16, the operation switch 19, andthe display portion 20 are disposed on an upper panel portion of theprinter 10. In this example, the display portion 20 is for displaying 16characters. The user can select a desired print job or a desired page byoperating on the operation switch 16.

Each printer 10 is provided with the NIC 1 and connected to the networkW in a hardware hierarchy. The NIC 1 is connected to the printer 10through a connection line 9, which is connected to the bus 14. The NIC 1is provided with a transceiver 2, a RAM controller 3, and a bus 4.

Each NIC 1 is allotted a different IP address, which serves asdistinction data. The printer 60 transmits a command with a particularIP address so that the command is transmitted to a desired one of theprinters 10 connected to the NIC 1.

Next, a reprint process executed in the printer 10 according to thepresent embodiment will be described while referring to the flowchartsin FIGS. 9 and 10.

The reprint process is usually executed after performing normal printoperations. In this example, it is assumed that print data has beentransmitted from the computer 60 to the printer 10 and that the printoperations have been completely performed based on the transmitted printdata. Accordingly, the print data has been stored in the hard disk 18 ofthe printer 10. Also, it is assumed that management data relating to theprint data has been stored in the RAM 13 of the printer 10.

The reprint process of FIG. 9 is started when the user presses down thereprint key 16 of the printer 10. Once the process is started, first inS21, the CPU 11 judges whether or not any print data is stored in thehard disk 18. If not (S21:NO), then this routine is ended. On the otherhand, if so (S21:YES), then in S22, the CPU 11 judges whether or not aplurality of print data sets are presently stored in the hard disk 18 byreferring to the RAM 13 for example. If only a single print data set isbeing stored (S22:NO), then the routine proceeds to S24. On the otherhand, if a plurality of print data sets are stored (S22:YES), then inS23, print job selection is performed. Specifically, the display portion20 displays ID numbers of all print jobs stored in the hard disk 18 anda message for urging the user to select the ID number of the desiredprint job. Referring to this message, the user operates the operationswitch 19 to select the ID number of the desired print job that the userwishes to reprint. It should be noted that an ID number is automaticallydesignated to each print job by the printer 10 in the order in which theprint data sets are stored in the hard disk 18. Because the displayportion 20 is small and capable of displaying only 16 characters asdescribed above, a scroll can also be displayed in order for displayingID numbers which cannot be displayed at once.

Alternatively, the ID number of the desired print job can be directlyinputted by the user using the operation switch 19.

Then, the present routine proceeds to S24. In S24, it is judged whetheror not the selected single print job includes a plurality of pages byreferring to the management information stored in the RAM 13. If only asingle page is included in the selected print job (S24:NO), then in S26,the CPU 11 retrieves the print data of the selected print job from thehard disk 18 and updates the content of a reprint page table so as toregister the print data in the reprint page table. The reprint pagetable is a region in the RAM 13 for storing data which is the subject ofreprint operations. It should be noted that if the exact same print datais already stored in the reprint page table, then the CPU 11 does notupdate the content of the reprint page region. Then, the routineproceeds to S27. If the selected print job includes a plurality of pages(S24:YES), then page selection processes are executed in S25, and thepresent routine proceeds to S27.

The page selection processes executed in S25 will be described whilereferring to the flowchart of FIG. 10. First, in S30, the CPU 11controls the display portion 20 to display a message urging the user toindicate whether he or she wishes to select a particular page of theselected job. If the user indicates through the operation switch 19 thathe or she does not wish to select a particular page (S30:NO), then inS37, the CPU 11 retrieves print data for all pages of the selected printjob from the hard disk 18, and updates the content of the reprint pagetable so as to register the print data into the reprint page table. Atthis time also, if the exact same print data is currently stored in thereprint page table, then it is unnecessary to update the content of thereprint page table. Then, the routine is ended.

On the other hand, if the user indicates he or she wishes to select aparticular page of the selected print job (S30:YES), then in S31, theCPU 11 clears the reprint page table. Next, in S32, the user selects adesired page of the print job and inputs the page number of the desiredpage. Because the reprint process is usually performed after a normalprintout operation, the user will normally have all printed pages, sothe user can select the desired page while freely referring to theseprinted pages.

Then in S33, the CPU 11 retrieves print data for the selected page fromthe hard disk 18, and stores the print data into the reprint page table.Next, in S34, the CPU 11 controls the display portion 20 to display amessage asking the user whether or not he or she wishes to select anadditional page. If the user indicates that he or she wishes to selectan additional page (S34:YES), then the processes of S32 to S34 arerepeated. In this way, the user can select as many pages as he or shedesires, rather than only a single page. It should be noted that thereprint operations in S27 are executed in the order in which pages areregistered in the reprint page table in S33.

If the user does not wish to select an additional page (S34:NO), then inS35, a message is displayed on the display portion 20 asking the userwhether or not he or she wishes to erase print data of the unselectedpages, which were not selected by the user in S32, of the print job fromthe hard disk 18. If not (S35:NO), then the routine is ended. If so(S35:YES), then in S36, print data for unselected pages is erased fromthe hard disk 18. The processes in S34, S35 are provided because it canbe assumed that the user will never need to reprint the unselected pagesin the future. By erasing print data for unnecessary pages, the memoryregion of the hard disk 18 can be more effectively used. Also, when theuser wishes again to select the same selected pages later on, the userwill not have to again indicate the desired pages for the print data, sothe user's operations can be even more efficient.

Once the page selection is completed in S25, then in S27 of theflowchart in FIG. 9, the CPU 11 retrieves the print data registered inthe reprint page table and outputs the print data to the print portion17. The print portion 17 then reprints out the print data, and thepresent routine is ended.

With the above-described configuration, the user can have the printerreprint only those pages that he or she desires to be printed in theorder he or she desires. Therefore, the print processes can be moreefficiently performed.

It should be noted that the printer 10 can be configured so that datastored in the reprint data table is automatically erased each time afixed duration of time has elapsed or at a time indicated by a user.

Although the present embodiment described printers and computersconnected to a network, the printers and computers can be connecteddirectly to each other by a cable, for example.

Also, the related data control means of the first embodiment can be usedin the configuration of the second embodiment. That is to say, relateddata including management data and related image data can be prepared atthe computer 60 and then stored in correspondence with the print data inthe hard disk 18 of the printer 10. By displaying or outputting therelated data in accordance with the needs of the user, then the jobselection of S23 and page selection of S25 can be more easily performed.Because the related data that has already been stored can be effectivelyused, the user can visually confirm the print data in a short period oftime in order to facilitate a selection of the print data. Therefore,the print processes are more efficient. In this case, it is desirablethat the printer be provided with the display portion large enough todisplay the screen 70, 80 shown in FIG. 5, 6.

Next, a third embodiment of the present invention will be describedwhile referring to FIGS. 11 to 15. It should be noted that componentsthat are common to both the second and third embodiments will beassigned with the same numbering and their explanation will be omitted.

The present embodiment describes the present invention applied to aprint system with a host computer and a printer connected by a networkwherein the network is managed by World Wide Web (WWW) protocol. The WWWprotocol is used in an information network that access to a variety ofinformation by building a program called hyper text on the network.

Here, brief outline for the WWW protocol will be described. WWW is aninformation system for managing a network managing information of avariety of terminal devices, such as printers, in a unified manner atanother computer. The computer is installed with a program called a WWWbrowser, which enables the computer to serially browse settingconditions for each terminal device one at a time. The computer the suchinformation to control the network.

In each of these terminal devices, images, and character information areexpressed using hypertext. Hypertext program uses a language calledhypertext markeup language (HTML). A hyper text transfer protocol (HTTP)is used as a protocol for communicating between the computers andterminal devices.

In the present embodiment, a common gateway interface (CGI) 12 a isinstalled as a program in the ROM 12 of the printer 10 as shown in FIG.11. The CGI 12 a configures HTML that corresponds to a command from thecomputer 60 and interprets information called form which is generallytransmitted from the computer 60. For example, when the user of thecomputer 60 sets the number of sheets to be printed to 5, the computer60 will transmit the form “COPIES=5” to the CGI 12 a of the printer 10.

Each computer 60 and printer 10 is assigned with distinction informationcalled a uniform resource locator (URL). The computer 10 can specify aparticular printer 60 by referring to the designated URL of the printer60. According to the present embodiment, each printer 60 is allottedwith a different IP address, and it is assumed that the user knows theIP address of each printer 60. The user uses the IP addresses todesignate the URL.

Next, processes of the present embodiment will be described whilereferring to FIGS. 12 to 15. It should be noted that a control programfor performing processes to be described below is stored both in thehard disk 55 of the computer 60 and in the ROM 12 of the printer 10. Thecontrol program can be installed in executable condition into the harddisk 55 of the computer 60 from a CD ROM, a floppy disk, or some otherinformation storing medium.

It is assumed that print data and related data have been prepared in thecomputer 60, transmitted to the printer 10, and stored in the hard disk18 of the printer 10 in the same manner as in the first embodiment.

First, a page selection routine performed in the computer 60 will bedescribed while referring to the flowchart of FIG. 12. The routine isstarted when an application, such as a word processing software, isexecuted, and a print menu of the application is selected by the user.Once the routine is started, first in S40, a print dialog is displayedon the CRT 54. The print dialog includes buttons for various operationsrelating to printing, such as for printer selection and print operationsfor example, and the user can select a desired operation by pressing thecorresponding button.

When the user presses any one of the buttons on the print dialog, thenin S41, it is judged whether or not the user has pressed a button for areprint operation. If not (S41:NO), then the routine proceeds to S47 andselected operation other than reprint operation is executed. On theother hand, if so (S41:YES), then in S42, the CPU 50 transmits a relateddata request command to the printer 10 for requesting the printer 10 totransmit all related data spooled in the hard disk 18 of the printer 10.

In S43, the CPU 50 of the computer 60 receives the related data from theprinter 10 and displays a reprint process display screen 100 shown inFIG. 14 on the CRT 54 based on the received related data. The displayscreen 100 displays representative images of each print job asthumbnails 110 a, 110 b, 110 c, and also displays correspondingmanagement information next to the thumbnails 110 a to 110 c. If thedisplay screen 100 cannot display all representative images andmanagement information at one time, then the user can view all therepresentative images and management information by dragging a scrollbar 101 or clicking a next page button 102.

In S44, the user selects one of thumbnails 110 a to 110 c of a desiredprint job, and then the user clicks on the print button 103. In thisexample, it is assumed that the thumbnail 110 a of a data set “DATA A”is selected and then the print button 103 is clicked. Then in S45, asshown in FIG. 15, a page display screen 120 displays all related imagesof the data set “DATA A” as thumbnails 111 a to 115 a along with themanagement information of the data set “DATA A”. Referring to thedisplay screen 120, the user selects pages that he or she wishes toreprint by clicking on corresponding thumbnails one at a time. It shouldbe noted that the selected pages will be reprinted later on in the orderin which the user selects them in S45. If the page display screen 120cannot display all of the related images at one time, then a scroll barcan be provided in the same manner as in the display screen 100 of FIG.14.

If the user clicks on the next job button 121, then, all related imagesof the next job, that is, the data set “DATA B” in this example, will bedisplayed on the page display screen 120.

After the user selected desired pages in the manner described above, theuser clicks on the print button 122. Then, the routine proceeds to S46,wherein the CPU 50 transmits a reprint command to the printer 10. At thesame time, data ID and selected page numbers of the selected job arealso transmitted to the printer 10, and the present routine returns toS40.

Next, the reprint routine executed in the printer 10 will be describedwhile referring to the flowchart of FIG. 13. First, the CPU 11determines whether or not any command is received from the computer 60.If not (S50:NO), the CPU 11 waits until a command is received. If so(S50:YES), then in S51, the CPU 11 judges whether or not the command isa related data request command. If so (S51:YES), then in S52, the CPU 11retrieves all related data from the hard disk 18. Then in S53, the CPU11 transmits the related data to the computer 60. Then, the routinereturns to S50.

If the received command is not a related data request command (S51:NO),then in S54, the CPU 11 judges whether or not the command is a reprintcommand. If so (S54:YES), then in S55, CPU 11 receives data ID andselected page numbers of the selected job from the computer 60. Next inS56, the CPU 11 updates the reprint page table of the hard disk 18 basedon the data received in S55 in the same manner as in the secondembodiment. Next in S57, the CPU 11 performs the reprint process whilereferring to the content of the reprint page table. Then, the routinereturns to S50.

If the received command is not a reprint command (S54:NO), the routineproceeds to S58, wherein other processes corresponding to the receivedcommand are performed.

As described above, according to the present embodiment, the user canselect pages he or she wishes to have the printer 10 reprint byoperating on the computer 60. Also, because the user can select desiredpages by referring to the thumbnail of each page of a desired print job,the user can further easily select pages.

Further, because only desired pages are reprinted in desired order,print operations are even more efficient.

It should be noted that the judgement on whether or not unselected pagesshould be erased from the hard disk 18 can be performed before thereprint process of S57 in the same manner as in the second embodiment.

The second and third embodiments describe the RAM and the hard disk asan examples of a memory. However, the present invention can be appliedto other memory media such as an electrically rewritable ROM or anon-volatile RAM.

While the invention has been described in detail and with reference tospecific embodiments thereof, it would be apparent to those skilled inthe art that various changes and modifications may be made thereinwithout departing from the spirit and scope of the invention.

1. A method of controlling a print device, comprising: printing out aplurality of pages based on print data by the print device; holding theprint data in a memory of the print device after printing the pluralityof pages has been completed; enabling selection, by a user, of at leastone of the plurality of pages based on the held print data, the at leastone of the plurality of pages being selected from any of the pluralityof pages; re-printing the at least one of the plurality of pagesselected by the user; holding related image data along with the printdata, the related image data being in correspondence with the printdata; and displaying indicia representative of page information of theprint data based on the related image data.
 2. The method according toclaim 1, further comprising setting an order in which the at least oneof the plurality of pages is printed out.
 3. The method according toclaim 1, further comprising erasing the print data for pages which havebeen unselected by the user.
 4. A method of controlling a print device,comprising: printing out a plurality of pages based on print data by theprint device; holding the print data after printing the plurality ofpages has been completed; enabling selection, by a user, of at least oneof the plurality of pages based on the held print data, the at least oneof the plurality of pages being selected from any of the plurality ofpages; and re-printing the at least one of the plurality of pagesselected by the user, wherein the print data holding step further holdsrelated image data along with the print data, the related image databeing in correspondence with the print data.
 5. The method according toclaim 1, wherein the indicia represents images corresponding to theplurality of pages.
 6. The method according to claim 5, wherein theimages corresponding to the plurality of pages are reduced-size pageimages of the plurality of pages.
 7. The method according to claim 1,wherein the selecting step comprises inputting an instruction to theprint device by the user to designate the at least one of the pluralityof pages.
 8. The method according to claim 1, wherein the enablingincludes inputting by the user at least one page number of the at leastone of the plurality of pages.
 9. The method according to claim 1,wherein the holding step holds the print data by the print device. 10.The method according to claim 4, further comprising setting an order inwhich the at least one of the plurality of pages is printed out.
 11. Themethod according to claim 4, further comprising erasing the print datafor pages which have been unselected by the user.
 12. The methodaccording to claim 4, further comprising displaying indiciarepresentative of page information of the print data based on therelated image data.
 13. The method according to claim 12, wherein theindicia represents images corresponding to the plurality of pages. 14.The method according to claim 13, wherein the images corresponding tothe plurality of pages are reduced-size page images of the plurality ofpages.
 15. The method according to claim 4, wherein the print dataholding step is performed with respect to a memory provided in the printdevice.
 16. The method according to claim 4, wherein the selecting stepcomprises inputting an instruction to the print device by the user todesignate the at least one of the plurality of pages.
 17. The methodaccording to claim 4, wherein the enabling includes inputting by theuser at least one page number of the at least one of the plurality ofpages.
 18. The method according to claim 4, wherein the holding stepholds the print data by the print device.